package xworker.dataObject;

import org.xmeta.Thing;

import java.util.Map;

public interface DataStoreListener {
    /**
     * 数据仓库重新设置了数据对象的事件。
     */
    void onReconfig(DataStore dataStore, Thing dataObject);

    /**
     * 数据仓库加载了数据对象列表的事件。
     */
    void onLoaded(DataStore dataStore);

    /**
     * 记录总数发生了变化，一般是分页时需要查询记录的总数，当计数成功后触发的事件。
     */
    void onTotalCountUpdated(DataStore dataStore);

    /**
     * 数据仓库中的数据兑现该列表o
     */
    void onChanged(DataStore dataStore);

    /**
     * 准备加载的事件。
     */
    void beforeLoad(DataStore dataStore, Thing condition, Map<String, Object> params);
}
